using System;

namespace Module.EntitiesInfo
{

	[Serializable]
	public class CMSZonesInfo
	{
		#region Fields

		private int zoneID;
		private int zoneIDLang;
		private int parentID;
		private string title;
		private int priority;
		private int lang;
		private DateTime createdOn;
		private int createdBy;
		private DateTime deletedOn;
		private int deletedBy;
		private string keyZone;
		private string zoneUrl;
		private int moduleMenu;
		private string imagesZone;
		private string statusClick;
		private int checkZone;
		private string trangHienThi;

		#endregion

		#region Constructors

		/// <summary>
		/// Initializes a new instance of the CMSZonesInfoBase class.
		/// </summary>
		public CMSZonesInfo()
		{
		}

		/// <summary>
		/// Initializes a new instance of the CMSZonesInfoBase class.
		/// </summary>
        public CMSZonesInfo(int zoneIDLang, int parentID, string title, int priority, int lang, DateTime createdOn, int createdBy, DateTime deletedOn, int deletedBy, string keyZone, string zoneUrl, int moduleMenu, string imagesZone, string statusClick, int checkZone, string trangHienThi)
		{
			this.zoneIDLang = zoneIDLang;
			this.parentID = parentID;
			this.title = title;
			this.priority = priority;
			this.lang = lang;
			this.createdOn = createdOn;
			this.createdBy = createdBy;
			this.deletedOn = deletedOn;
			this.deletedBy = deletedBy;
			this.keyZone = keyZone;
			this.zoneUrl = zoneUrl;
			this.moduleMenu = moduleMenu;
			this.imagesZone = imagesZone;
			this.statusClick = statusClick;
			this.checkZone = checkZone;
			this.trangHienThi = trangHienThi;
		}

		/// <summary>
		/// Initializes a new instance of the CMSZonesInfoBase class.
		/// </summary>
        public CMSZonesInfo(int zoneID, int zoneIDLang, int parentID, string title, int priority, int lang, DateTime createdOn, int createdBy, DateTime deletedOn, int deletedBy, string keyZone, string zoneUrl, int moduleMenu, string imagesZone, string statusClick, int checkZone, string trangHienThi)
		{
			this.zoneID = zoneID;
			this.zoneIDLang = zoneIDLang;
			this.parentID = parentID;
			this.title = title;
			this.priority = priority;
			this.lang = lang;
			this.createdOn = createdOn;
			this.createdBy = createdBy;
			this.deletedOn = deletedOn;
			this.deletedBy = deletedBy;
			this.keyZone = keyZone;
			this.zoneUrl = zoneUrl;
			this.moduleMenu = moduleMenu;
			this.imagesZone = imagesZone;
			this.statusClick = statusClick;
			this.checkZone = checkZone;
			this.trangHienThi = trangHienThi;
		}

		#endregion

		#region Properties
		/// <summary>
		/// Gets or sets the ZoneID value.
		/// </summary>
		public int ZoneID
		{
			get { return zoneID; }
			set { zoneID = value; }
		}

		/// <summary>
		/// Gets or sets the ZoneIDLang value.
		/// </summary>
		public int ZoneIDLang
		{
			get { return zoneIDLang; }
			set { zoneIDLang = value; }
		}

		/// <summary>
		/// Gets or sets the ParentID value.
		/// </summary>
		public int ParentID
		{
			get { return parentID; }
			set { parentID = value; }
		}

		/// <summary>
		/// Gets or sets the Title value.
		/// </summary>
		public string Title
		{
			get { return title; }
			set { title = value; }
		}

		/// <summary>
		/// Gets or sets the Priority value.
		/// </summary>
		public int Priority
		{
			get { return priority; }
			set { priority = value; }
		}

		/// <summary>
		/// Gets or sets the Lang value.
		/// </summary>
		public int Lang
		{
			get { return lang; }
			set { lang = value; }
		}

		/// <summary>
		/// Gets or sets the CreatedOn value.
		/// </summary>
		public DateTime CreatedOn
		{
			get { return createdOn; }
			set { createdOn = value; }
		}

		/// <summary>
		/// Gets or sets the CreatedBy value.
		/// </summary>
		public int CreatedBy
		{
			get { return createdBy; }
			set { createdBy = value; }
		}

		/// <summary>
		/// Gets or sets the DeletedOn value.
		/// </summary>
		public DateTime DeletedOn
		{
			get { return deletedOn; }
			set { deletedOn = value; }
		}

		/// <summary>
		/// Gets or sets the DeletedBy value.
		/// </summary>
		public int DeletedBy
		{
			get { return deletedBy; }
			set { deletedBy = value; }
		}

		/// <summary>
		/// Gets or sets the KeyZone value.
		/// </summary>
		public string KeyZone
		{
			get { return keyZone; }
			set { keyZone = value; }
		}

		/// <summary>
		/// Gets or sets the ZoneUrl value.
		/// </summary>
		public string ZoneUrl
		{
			get { return zoneUrl; }
			set { zoneUrl = value; }
		}

		/// <summary>
		/// Gets or sets the ModuleMenu value.
		/// </summary>
		public int ModuleMenu
		{
			get { return moduleMenu; }
			set { moduleMenu = value; }
		}

		/// <summary>
		/// Gets or sets the ImagesZone value.
		/// </summary>
		public string ImagesZone
		{
			get { return imagesZone; }
			set { imagesZone = value; }
		}

		/// <summary>
		/// Gets or sets the StatusClick value.
		/// </summary>
		public string StatusClick
		{
			get { return statusClick; }
			set { statusClick = value; }
		}

		/// <summary>
		/// Gets or sets the CheckZone value.
		/// </summary>
		public int CheckZone
		{
			get { return checkZone; }
			set { checkZone = value; }
		}

		/// <summary>
		/// Gets or sets the TrangHienThi value.
		/// </summary>
		public string TrangHienThi
		{
			get { return trangHienThi; }
			set { trangHienThi = value; }
		}

		#endregion
	}
}
